package com.eco.fanliapp.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

@Getter
@Setter
@Data
@TableName("app_user_red_reward")//@TableName中的值对应着表名
public class AppUserRedReward implements Serializable {
    private static final long serialVersionUID = 1L;

    public AppUserRedReward(Long invalidTime,Long orderId, Long userId, String hbTitle, BigDecimal hbMoney, Integer hbType, Integer hbStatus, Long createTime, Long expireTime, Long updateTime) {
        this.userId = userId;
        this.orderId = orderId;
        this.hbTitle = hbTitle;
        this.hbMoney = hbMoney;
        this.hbType = hbType;
        this.hbStatus = hbStatus;
        this.createTime = createTime;
        this.expireTime = expireTime;
        this.updateTime = updateTime;
        this.invalidTime = invalidTime;
    }

    public AppUserRedReward() {
    }

    /** 主键 */
    @TableId(type = IdType.AUTO)
    private Integer tableId;
    /** 用户ID */
    private Long userId;
    /** 红包标题 */
    private String hbTitle;
    /** 红包金额 */
    private BigDecimal hbMoney;
    /** 红包类型 */
    private Integer hbType;

    /** 红包状态   任务红包：1去完成/待开始 2待到账 3待领取 4已失效 5已领取  新人红包  3待领取 4已失效 5已领取   邀请红包   2待到账 3待领取 4已失效 5已领取*/
    private Integer hbStatus;

    /** 创建时间 */
    private Long createTime;

    /** 任务红包的到期日期才能领取   任务红包收货后到账时间，邀请赚钱收货后到账时间 */
    private Long expireTime;

    /** 修改时间 */
    private Long updateTime;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 是否处理
     */
    private Integer handle;

    /**
     * 有效期（五天 20：20：20 内有效）
     */
    @TableField(exist=false)
    private String termOfValidity;

    @TableField(exist=false)
    private BigDecimal totalMoney;

    /**
     * 失效日期（红包的失效日期）   新人红包失效时间   任务红包失效时间
     */
    private  Long invalidTime;

    /** 被邀请人id*/
    private Long fromUserId;

    /**
     * 失效时间是否做过修改  0 未修改  1 已修改
     *//*
    private Integer invalidTimeFlag;*/


}
